package com.learning.spring.cloud.ms.hystrix.turbine.mq;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.turbine.stream.EnableTurbineStream;

/**
 * ClassName: MsHystrixTurbineMqApplication
 * Description: 使用消息中间件收集 Hystrix 监控数据，Turbine 聚合监控数据
 * <p>
 * 1- 使用消息中间件收集监控数据 需要使用注解 @EnableTurbineStream。
 * <p>
 * 1- 依次次启动
 * ms-discovery-eureka
 * ms-provider-user
 * ms-consumer-movie-feign-hystrix-turbine-mq
 * ms-hystrix-turbine-mq
 * ms-hystrix-dashboard
 * <p>
 * 2- hystrix监控地址：http://localhost:8010/hystrix.stream
 * 3- turbine-stream-mq 监控数据：http://localhost:8031/、http://localhost:10011/health、
 * 4- 访问可视化监控地址： http://localhost:8030/hystrix
 * 4- 在可视化界面输入地址 http://localhost:8031/turbine.stream，随意填写Title= ms-hystrix-turbine-mq 点击监控
 * 5. 访问接口 http://localhost:8010/movie/user/1 产生监控数据，然后观察 可视化界面监控
 * 6. 注意： 最后在
 * <p>
 * 数据监控流程 微服务 -> MQ -> Turbine -> HystrixDashboard
 * <p>
 * Date: 2019/5/31 10:42 【需求编号】
 *
 * @author Sam Sho
 * @version V1.0.0
 */
@EnableTurbineStream
@SpringBootApplication
class MsHystrixTurbineMqApplication {

    public static void main(String[] args) {
        SpringApplication.run(MsHystrixTurbineMqApplication.class, args);
    }
}
